package com.sys.servlet;

import com.sys.dao.sysDao;
import com.sys.data.code;
import com.sys.util.console;
import net.sf.json.JSONObject;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

import static com.sys.util.stringUtils.StringIsEmptyOrNull;

@WebServlet(name = "modifyUserServlet", urlPatterns = "/sys/modifyUser", description = "修改用户信息")
public class modifyUserServlet extends sysServlet {
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    setHeadHtml(req, resp, "modifyUserServlet");
    sysDao dao = new sysDao();
    PrintWriter out = resp.getWriter();
    JSONObject backJson = new JSONObject();

    String userId = req.getParameter("userId");
    String address = req.getParameter("address");
    String sex = req.getParameter("sex");
    if (StringIsEmptyOrNull(userId) || StringIsEmptyOrNull(address) || StringIsEmptyOrNull(sex)) {
      console.log("信息填写错误");
      backJson.put("code", code.ErrorParam.value());
      backJson.put("msg", code.ErrorParam.msg());
      out.print(backJson);
      return;
    }
    try {
      int age = Integer.valueOf(req.getParameter("age"));
      dao.modifyUser(userId, address, sex, age, out::print);
    } catch (Exception e) {
      e.printStackTrace();
      backJson.put("code", code.ErrorParam.value());
      backJson.put("msg", code.ErrorParam.msg());
      out.print(backJson);
    }
  }
}
